import { createApp } from 'vue'
import App from './App.vue'
import { createPinia } from 'pinia'
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
import { useTokenStore } from '@/stores/token' // ✅ 注意引入
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

// 1. 创建 Pinia 实例（不挂 app 也能访问）
const pinia = createPinia()
pinia.use(piniaPluginPersistedstate)

// 2. 创建一个临时 app 来使用 Pinia（不挂载）
const tempApp = createApp({})
tempApp.use(pinia)
const tokenStore = useTokenStore()

// 3. 登录判断逻辑：未登录且不是在 login 页面就跳转
if (!tokenStore.isLoggedIn && window.location.pathname !== '/login.html') {
  alert('用户未登录，请先登录！')
  window.location.replace('/login.html')
} else {
  //4. 只有通过验证后才挂载应用
  const app = createApp(App)
  app.use(pinia)
  app.use(ElementPlus)
  app.mount('#app')
 }
